Software Engineering Methods for Parallel and Distributed Scientific Computing
نویسندگان
چکیده
In this paper, we present an interdisciplinary research project whose central objective is to develop new software engineering (SWE) methods for distributed memory parallel scientific computing. Our emphasis is on putting into practice and evaluating the proposed methods. The main test case for their definition and evaluation is the parallelization of an industrial CFD software package. A major concern is to achieve maximum portability, i.e. cover a large number of target systems ranging from networks of workstations (NOWs) to massively parallel systems (MPPs). In order to optimize utilization of NOWs, a resource management system is being designed, which runs parallel applications in batch mode and dynamically assigns available resources to the tasks of the parallel applications. Besides giving an overview of the objectives followed in the project, we give a progress report, which details the achievements reached so far.
منابع مشابه
SEMPA: software engineering methods for parallel scientific applications
SEMPA is an interdisciplinary project that brings together researchers from computer science, mechanical engineering and numerical mathematics. Its central objective is to develop new software engineering (SWE) methods for (distributed memory) parallel scientific computing. SEMPA is being funded by the BMBF .
متن کاملStatic Task Allocation in Distributed Systems Using Parallel Genetic Algorithm
Over the past two decades, PC speeds have increased from a few instructions per second to several million instructions per second. The tremendous speed of today's networks as well as the increasing need for high-performance systems has made researchers interested in parallel and distributed computing. The rapid growth of distributed systems has led to a variety of problems. Task allocation is a...
متن کاملSoftware Engineering Methods for Designing Parallel and Distributed Applications from Sequential Programs in Scientific Computing
Although quite a few large scale applications have been ported to multiprocessors in recent years, no framework has yet been set up for the process of designing parallel and distributed applications from sequential programs that takes into account the specific needs of large scale scientific applications where programs have complex, irregular control flow and data structures. This paper propose...
متن کاملGreen Energy-aware task scheduling using the DVFS technique in Cloud Computing
Nowdays, energy consumption as a critical issue in distributed computing systems with high performance has become so green computing tries to energy consumption, carbon footprint and CO2 emissions in high performance computing systems (HPCs) such as clusters, Grid and Cloud that a large number of parallel. Reducing energy consumption for high end computing can bring various benefits such as red...
متن کاملIntegrating Large-scale Distributed and Parallel HPC (DPHPC) Applications Using a Component-Based Architecture
Component-based software engineering (CBSE) is now a widely accepted paradigm for developing large-scale commercial software. The Common Component Architecture (CCA) and its associated Babel tool suite are designed to enable CBSE for High Performance Computing (HPC) scientific applications. Many scientific applications have adopted the CBSE paradigm and demonstrated its effectiveness using CCA....
متن کامل